// 7-6 打印杨辉三角
#include <stdio.h>

// 阶乘
int r(int n)
{
    if (n==1 || n==0) {
        return 1;
    } else {
        return n * r(n-1);
    }
}

// 组合数
#define c(n, m) (r(n) / (r(m) * r(n-m)))

int main()
{
    int N;
    scanf("%d", &N);
    for (int i=0; i<N; i++) {
        printf("%*s", N-1-i, "");
        for (int j=0; j<i+1; j++) {
            printf("%4d", c(i, j));
        }
        printf("\n");
    }
    return 0;
}